package net.huashitong.ssydt.provider.money.service;


import net.huashitong.ssydt.PaginationResult;
import net.huashitong.ssydt.money.entity.SsMoneyVipBag;
import net.huashitong.ssydt.money.entity.vo.SsMoneyVipBagQueryInVO;

import java.util.List;

/**
 * @author huiyang.yu
 */
public interface SsMoneyVipBagService {

    /**
     * 根据state查询vip套餐列表
     * @param
     * @return vip套餐列表
     */
    List<SsMoneyVipBag> queryByState();
    List<SsMoneyVipBag> queryByAppType(String appType);
    /**
     * 加载vip套餐信息
     * @param id 套餐ID
     * @return vip套餐信息
     */
    SsMoneyVipBag getById(Long id);

    /**
     * 分页查询vip套餐列表
     *
     * @param ssMoneyVipBagQueryInVO 分页查询条件
     * @return 分页查询结果
     */
    PaginationResult<SsMoneyVipBag> paginationQuery(SsMoneyVipBagQueryInVO ssMoneyVipBagQueryInVO);

    /**
     * 新增vip套餐
     *
     * @param ssMoneyVipBag vip套餐对象
     */
    void insert(SsMoneyVipBag ssMoneyVipBag);

    /**
     * 修改vip套餐
     *
     * @param ssMoneyVipBag vip套餐对象
     */
    void updateById(SsMoneyVipBag ssMoneyVipBag);

    /**
     * 删除vip套餐
     *
     * @param id 套餐ID
     */
    void deleteById(Long id);
}
